用extern来在其他文件中访问结构体与数组

您所在的位置:网站首页 数组 结构 用extern来在其他文件中访问结构体与数组

用extern来在其他文件中访问结构体与数组

2024-07-14 07:32| 来源: 网络整理| 查看: 265

用extern 来访问其他文件中的数组:

如果在一个源文件,比如a.cpp中,定义了一个数组 int a[10];

则在自己编写的头文件,比如a.h中,声明这个数组要用extern int a[]才行(用extern int a[10]也可以,如果写了大小,则一定要和定义的一样!!!),注意声明时,不可以用用int *p的指针来替代这个数组,因为extern int *p是声明了一个指针变量,而不是数组

参考:

extern声明数组怎么声明-掘金

Extern用法总结_extern 数组-CSDN博客

extern用法说明_不适用extern 获取数组-CSDN博客

用extern 来访问其他文件中的结构体数组: a.h #pragma once #include #include using namespace std; typedef struct Meteor //声明结构体 表示流星的信息 (x左边,y坐标,速度) { int x; //x坐标 int y; int speed; //速度 }Meteor; extern Meteor meteors[]; //声明流星结构体数组 //注意,一定要先声明结构体类型后,在声明结构体变量!!!

这些都是声明

b.cpp #include "a.h" Meteor meteors[80]; //定义存放流星信息的结构体数组

这是在.cpp源文件中的定义(c++中,struct关键字可以省略)

main.cpp #include "a.h" int main() { meteors[1].x = 5; cout


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3